package com.quartet.modules.alarm.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 实时报警信息表(TOtherAlarmInfo)表实体类
 *
 * @author makejava
 * @since 2021-05-18 09:44:33
 */
@Data
@ApiModel(value = "实时报警信息")
public class TTerminalRealAlarmInfoResponseDto implements Serializable {

    /**
     * @Fields serialVersionUID
     *
     */
    private static final long serialVersionUID = -4635991599541349301L;
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private Integer id;
    /**
     * 报警类型
     */
    @ApiModelProperty(value = "报警类型")
    private String alarmType;
    /**
     * 报警类型描述
     */
    @ApiModelProperty(value = "报警类型描述")
    private String alarmTypeLabel;
    /**
     * 速度单位km/小时
     */
    @ApiModelProperty(value = "速度单位km/小时")
    private Integer speed;
    /**
     * 位置
     */
    @ApiModelProperty(value = "位置")
    private String position;
    /**
     * 报警时间
     */
    @ApiModelProperty(value = "报警时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime alarmTime;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    /**
     * 所属客户编码
     */
    @ApiModelProperty(value = "所属客户编码")
    private String customerCode;
    /**
     * 所属客户名称
     */
    @ApiModelProperty(value = "所属客户名称")
    private String customerName;
    /**
     * 报警处理状态 0:已处理 1:未处理
     */
    @ApiModelProperty(value = "报警处理状态 0:已处理 1:未处理")
    private String alarmProcessMode;
    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private String longitude;
    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private String latitude;
    /**
     * 终端编码
     */
    @ApiModelProperty(value = "终端编码")
    private String terminalCode;
    /**
     * 报警类型
     */
    @ApiModelProperty(value = "报警类型")
    private String warningMark;
    /**
     * 路段id
     */
    @ApiModelProperty(value = "路段id")
    private String areaId;
    /**
     * 设备时间
     */
    @ApiModelProperty(value = "设备时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime deviceTime;
    /**
     * 报警类型集合
     */
    @ApiModelProperty(value = "报警类型集合")
    private List<String> alarmTypeLabelList;
}